#ifndef __STAFF_DB__H
#define __STAFF_DB__H


#define N 64
typedef struct staff_info
{
    char id[7];  //员工编号
    char name[N];//姓名
    char password[N]; //密码
    char addr[N];//地址
    int  age;//年龄
    float salary; //工资
    int flag; //用户:管理员 0:1
}INFO;


extern const char *init_stafftable[7];  //初始化表的语句集合

int Init_db(const char *dbName);//初始化，并且打开数据库文件,dbname为数据库文件的名字("staff.db")
int exec_sql(const char **sql_set); //执行一系列sql语句,sql_set 是字符串数组,sql语句的集合
int show_table(const char *table_name); //显示表格,table_name是表的名字



int do_staff_check_info(char *name, char *password); //核对用户名字和密码 ---------登录时使用
int do_staff_check_identify(char *name); //返回-1,表示查找失败或名字不存在,返回0 表示普通用户,返回1 表示管理员 ---------登录后使用
int do_staff_add_user(INFO x); //添加一个用户信息  -------------管理员
int do_staff_del_user(char *name); //删除一个用户信息-------------管理员
char **do_search_userinfo(char *name);//查询用户信息-----普通用户和管理员通用
int is_name_exist(char *name); //判断用户名是否存在 
int do_staff_change_passwd(char *name,char *newpassword); //用与普通用户修改密码
int do_staff_change_userinfo(INFO x); //修改用户信息 --------管理员
int close_db(void); //关闭数据库























#endif
